package string;
/**
 * String和StringBuilder的性能测试
 * 1. String是不变对象, 因此不适合频繁修改内容, 开销大, 性能差
 * 2. StringBuilder修改字符串内容, 性能高, 开销小
 */
public class StringAndStringBuilder {
    public static void main(String[] args) {
        /*
        String str = "a";
        for(int i = 0; i < 1000000; i++) {
            str = str + "a";//100万次
        }
        System.out.println("执行完毕");
         */

        StringBuilder builder = new StringBuilder("a");
        for(int i = 0; i < 1000000; i++) { //100万次
            builder.append("a");
        }
        System.out.println("执行完毕");
    }
}

/**
 * 1. []: 表示一个字符, 该字符可以是[]中指定的内容
 * 例如:
 * [abc]: 这个字符可以是a或b或c
 * [a-z]: 表示任意一个小写字母
 * [a-zA-Z]
 */